#ifndef __table_h__
#define __table_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "csite.h"

/* header files for imported files */
#include "txtedit.h"

/* header files for imported files */
#include "collect.h"

/* header files for imported files */
#include "caption.h"

#ifndef __IHTMLTableSection_FWD_DEFINED__
#define __IHTMLTableSection_FWD_DEFINED__
typedef interface IHTMLTableSection IHTMLTableSection;
#endif     /* __IHTMLTableSection_FWD_DEFINED__ */

#ifndef __IHTMLTable_FWD_DEFINED__
#define __IHTMLTable_FWD_DEFINED__
typedef interface IHTMLTable IHTMLTable;
#endif     /* __IHTMLTable_FWD_DEFINED__ */

#ifndef __IHTMLTable2_FWD_DEFINED__
#define __IHTMLTable2_FWD_DEFINED__
typedef interface IHTMLTable2 IHTMLTable2;
#endif     /* __IHTMLTable2_FWD_DEFINED__ */

#ifndef __IHTMLTable3_FWD_DEFINED__
#define __IHTMLTable3_FWD_DEFINED__
typedef interface IHTMLTable3 IHTMLTable3;
#endif     /* __IHTMLTable3_FWD_DEFINED__ */

#ifndef __IHTMLTableCol_FWD_DEFINED__
#define __IHTMLTableCol_FWD_DEFINED__
typedef interface IHTMLTableCol IHTMLTableCol;
#endif     /* __IHTMLTableCol_FWD_DEFINED__ */

#ifndef __IHTMLTableCol2_FWD_DEFINED__
#define __IHTMLTableCol2_FWD_DEFINED__
typedef interface IHTMLTableCol2 IHTMLTableCol2;
#endif     /* __IHTMLTableCol2_FWD_DEFINED__ */

#ifndef __IHTMLTableSection_FWD_DEFINED__
#define __IHTMLTableSection_FWD_DEFINED__
typedef interface IHTMLTableSection IHTMLTableSection;
#endif     /* __IHTMLTableSection_FWD_DEFINED__ */

#ifndef __IHTMLTableSection2_FWD_DEFINED__
#define __IHTMLTableSection2_FWD_DEFINED__
typedef interface IHTMLTableSection2 IHTMLTableSection2;
#endif     /* __IHTMLTableSection2_FWD_DEFINED__ */

#ifndef __IHTMLTableSection3_FWD_DEFINED__
#define __IHTMLTableSection3_FWD_DEFINED__
typedef interface IHTMLTableSection3 IHTMLTableSection3;
#endif     /* __IHTMLTableSection3_FWD_DEFINED__ */

#ifndef __IHTMLTableRow_FWD_DEFINED__
#define __IHTMLTableRow_FWD_DEFINED__
typedef interface IHTMLTableRow IHTMLTableRow;
#endif     /* __IHTMLTableRow_FWD_DEFINED__ */

#ifndef __IHTMLTableRow2_FWD_DEFINED__
#define __IHTMLTableRow2_FWD_DEFINED__
typedef interface IHTMLTableRow2 IHTMLTableRow2;
#endif     /* __IHTMLTableRow2_FWD_DEFINED__ */

#ifndef __IHTMLTableRow3_FWD_DEFINED__
#define __IHTMLTableRow3_FWD_DEFINED__
typedef interface IHTMLTableRow3 IHTMLTableRow3;
#endif     /* __IHTMLTableRow3_FWD_DEFINED__ */

#ifndef __IHTMLTableRowMetrics_FWD_DEFINED__
#define __IHTMLTableRowMetrics_FWD_DEFINED__
typedef interface IHTMLTableRowMetrics IHTMLTableRowMetrics;
#endif     /* __IHTMLTableRowMetrics_FWD_DEFINED__ */

#ifndef __IHTMLTableCell_FWD_DEFINED__
#define __IHTMLTableCell_FWD_DEFINED__
typedef interface IHTMLTableCell IHTMLTableCell;
#endif     /* __IHTMLTableCell_FWD_DEFINED__ */

#ifndef __IHTMLTableCell2_FWD_DEFINED__
#define __IHTMLTableCell2_FWD_DEFINED__
typedef interface IHTMLTableCell2 IHTMLTableCell2;
#endif     /* __IHTMLTableCell2_FWD_DEFINED__ */
typedef enum _htmlFrame
{
    htmlFrameNotSet = 0,
    htmlFramevoid = 1,
    htmlFrameabove = 2,
    htmlFramebelow = 3,
    htmlFramehsides = 4,
    htmlFramelhs = 5,
    htmlFramerhs = 6,
    htmlFramevsides = 7,
    htmlFramebox = 8,
    htmlFrameborder = 9,
    htmlFrame_Max = 2147483647L
} htmlFrame;


EXTERN_C const ENUMDESC s_enumdeschtmlFrame;

typedef enum _htmlRules
{
    htmlRulesNotSet = 0,
    htmlRulesnone = 1,
    htmlRulesgroups = 2,
    htmlRulesrows = 3,
    htmlRulescols = 4,
    htmlRulesall = 5,
    htmlRules_Max = 2147483647L
} htmlRules;


EXTERN_C const ENUMDESC s_enumdeschtmlRules;

typedef enum _htmlCellAlign
{
    htmlCellAlignNotSet = 0,
    htmlCellAlignLeft = 1,
    htmlCellAlignCenter = 2,
    htmlCellAlignRight = 3,
    htmlCellAlignMiddle = htmlCellAlignCenter,
    htmlCellAlign_Max = 2147483647L
} htmlCellAlign;


EXTERN_C const ENUMDESC s_enumdeschtmlCellAlign;

typedef enum _htmlCellVAlign
{
    htmlCellVAlignNotSet = 0,
    htmlCellVAlignTop = 1,
    htmlCellVAlignMiddle = 2,
    htmlCellVAlignBottom = 3,
    htmlCellVAlignBaseline = 4,
    htmlCellVAlignCenter = htmlCellVAlignMiddle,
    htmlCellVAlign_Max = 2147483647L
} htmlCellVAlign;


EXTERN_C const ENUMDESC s_enumdeschtmlCellVAlign;


#ifndef __IHTMLTable_INTERFACE_DEFINED__

#define __IHTMLTable_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTable;


MIDL_INTERFACE("3050f21e-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTable : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_cols(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_cols(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_border(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_border(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_frame(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_frame(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_rules(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rules(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_cellSpacing(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_cellSpacing(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_cellPadding(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_cellPadding(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_background(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_background(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_bgColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_bgColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColorLight(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColorLight(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColorDark(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColorDark(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE refresh(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rows(
         /* [out] */ IHTMLElementCollection* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_width(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_width(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_height(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_height(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_dataPageSize(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_dataPageSize(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE nextPage(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE previousPage(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_tHead(
         /* [out] */ IHTMLTableSection* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_tFoot(
         /* [out] */ IHTMLTableSection* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_tBodies(
         /* [out] */ IHTMLElementCollection* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_caption(
         /* [out] */ IHTMLTableCaption* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE createTHead(
            /* [out] */ IDispatch** head) = 0;

    virtual HRESULT STDMETHODCALLTYPE deleteTHead(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE createTFoot(
            /* [out] */ IDispatch** foot) = 0;

    virtual HRESULT STDMETHODCALLTYPE deleteTFoot(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE createCaption(
            /* [out] */ IHTMLTableCaption** caption) = 0;

    virtual HRESULT STDMETHODCALLTYPE deleteCaption(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE insertRow(
            /* [in] */ long index,/* [out] */ IDispatch** row) = 0;

    virtual HRESULT STDMETHODCALLTYPE deleteRow(
            /* [in] */ long index) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_readyState(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onreadystatechange(
         /* [out] */ VARIANT * p) = 0;

};

#endif     /* __IHTMLTable_INTERFACE_DEFINED__ */


#ifndef __IHTMLTable2_INTERFACE_DEFINED__

#define __IHTMLTable2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTable2;


MIDL_INTERFACE("3050f4ad-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTable2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE firstPage(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE lastPage(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_cells(
         /* [out] */ IHTMLElementCollection* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE moveRow(
            /* [in] */ long indexFrom,/* [in] */ long indexTo,/* [out] */ IDispatch** row) = 0;

};

#endif     /* __IHTMLTable2_INTERFACE_DEFINED__ */


#ifndef __IHTMLTable3_INTERFACE_DEFINED__

#define __IHTMLTable3_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTable3;


MIDL_INTERFACE("3050f829-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTable3 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_summary(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_summary(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTable3_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableCol_INTERFACE_DEFINED__

#define __IHTMLTableCol_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableCol;


MIDL_INTERFACE("3050f23a-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableCol : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_span(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_span(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_width(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_width(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_vAlign(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_vAlign(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTableCol_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableCol2_INTERFACE_DEFINED__

#define __IHTMLTableCol2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableCol2;


MIDL_INTERFACE("3050f82a-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableCol2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_ch(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ch(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_chOff(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_chOff(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTableCol2_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableSection_INTERFACE_DEFINED__

#define __IHTMLTableSection_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableSection;


MIDL_INTERFACE("3050f23b-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableSection : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_vAlign(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_vAlign(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_bgColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_bgColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rows(
         /* [out] */ IHTMLElementCollection* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE insertRow(
            /* [in] */ long index,/* [out] */ IDispatch** row) = 0;

    virtual HRESULT STDMETHODCALLTYPE deleteRow(
            /* [in] */ long index) = 0;

};

#endif     /* __IHTMLTableSection_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableSection2_INTERFACE_DEFINED__

#define __IHTMLTableSection2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableSection2;


MIDL_INTERFACE("3050f5c7-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableSection2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE moveRow(
            /* [in] */ long indexFrom,/* [in] */ long indexTo,/* [out] */ IDispatch** row) = 0;

};

#endif     /* __IHTMLTableSection2_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableSection3_INTERFACE_DEFINED__

#define __IHTMLTableSection3_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableSection3;


MIDL_INTERFACE("3050f82b-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableSection3 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_ch(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ch(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_chOff(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_chOff(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTableSection3_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableRow_INTERFACE_DEFINED__

#define __IHTMLTableRow_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableRow;


MIDL_INTERFACE("3050f23c-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableRow : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_vAlign(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_vAlign(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_bgColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_bgColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColorLight(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColorLight(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColorDark(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColorDark(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rowIndex(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_sectionRowIndex(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_cells(
         /* [out] */ IHTMLElementCollection* * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE insertCell(
            /* [in] */ long index,/* [out] */ IDispatch** row) = 0;

    virtual HRESULT STDMETHODCALLTYPE deleteCell(
            /* [in] */ long index) = 0;

};

#endif     /* __IHTMLTableRow_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableRow2_INTERFACE_DEFINED__

#define __IHTMLTableRow2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableRow2;


MIDL_INTERFACE("3050f4a1-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableRow2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_height(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_height(
         /* [out] */ VARIANT * p) = 0;

};

#endif     /* __IHTMLTableRow2_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableRow3_INTERFACE_DEFINED__

#define __IHTMLTableRow3_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableRow3;


MIDL_INTERFACE("3050f82c-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableRow3 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_ch(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ch(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_chOff(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_chOff(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTableRow3_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableRowMetrics_INTERFACE_DEFINED__

#define __IHTMLTableRowMetrics_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableRowMetrics;


MIDL_INTERFACE("3050f413-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableRowMetrics : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE get_clientHeight(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_clientWidth(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_clientTop(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_clientLeft(
         /* [out] */ long * p) = 0;

};

#endif     /* __IHTMLTableRowMetrics_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableCell_INTERFACE_DEFINED__

#define __IHTMLTableCell_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableCell;


MIDL_INTERFACE("3050f23d-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableCell : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_rowSpan(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_rowSpan(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_colSpan(
         /* [in] */ long v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_colSpan(
         /* [out] */ long * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_align(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_align(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_vAlign(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_vAlign(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_bgColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_bgColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_noWrap(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_noWrap(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_background(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_background(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColor(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColor(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColorLight(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColorLight(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_borderColorDark(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_borderColorDark(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_width(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_width(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_height(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_height(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_cellIndex(
         /* [out] */ long * p) = 0;

};

#endif     /* __IHTMLTableCell_INTERFACE_DEFINED__ */


#ifndef __IHTMLTableCell2_INTERFACE_DEFINED__

#define __IHTMLTableCell2_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLTableCell2;


MIDL_INTERFACE("3050f82d-98b5-11cf-bb82-00aa00bdce0b")
IHTMLTableCell2 : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_abbr(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_abbr(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_axis(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_axis(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_ch(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_ch(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_chOff(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_chOff(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_headers(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_headers(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_scope(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_scope(
         /* [out] */ BSTR * p) = 0;

};

#endif     /* __IHTMLTableCell2_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLTable;



EXTERN_C const GUID DIID_DispHTMLTable;


#ifndef _CTable_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTablebackground;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTablebgColor;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableheight;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTablewidth;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTablecellSpacing;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTablecellPadding;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableborderColor;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableborderColorLight;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableborderColorDark;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTablecols;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTablealign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableborder;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTablerules;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableframe;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablerefresh;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTablerows;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTabledataPageSize;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablenextPage;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablepreviousPage;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTabletHead;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTabletFoot;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTabletBodies;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTablecaption;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablecreateTHead;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTabledeleteTHead;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablecreateTFoot;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTabledeleteTFoot;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablecreateCaption;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTabledeleteCaption;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTableinsertRow;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTabledeleteRow;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTablereadyState;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableonreadystatechange;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablefirstPage;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablelastPage;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTablecells;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTablemoveRow;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTablesummary;

#endif


EXTERN_C const GUID GUID_HTMLTableCol;



EXTERN_C const GUID DIID_DispHTMLTableCol;


#ifndef _CTableCol_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableColbgColor;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableColwidth;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableColalign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableColvAlign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableColspan;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableColch;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableColchOff;

#endif


EXTERN_C const GUID GUID_HTMLTableSection;



EXTERN_C const GUID DIID_DispHTMLTableSection;


#ifndef _CTableSection_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableSectionbgColor;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableSectionvAlign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableSectionalign;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableSectionrows;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTableSectioninsertRow;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTableSectiondeleteRow;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTableSectionmoveRow;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableSectionch;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableSectionchOff;

#endif


EXTERN_C const GUID GUID_HTMLTableRow;



EXTERN_C const GUID DIID_DispHTMLTableRow;


#ifndef _CTableRow_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableRowbgColor;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableRowborderColor;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableRowborderColorLight;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableRowborderColorDark;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableRowalign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableRowvAlign;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableRowrowIndex;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableRowsectionRowIndex;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableRowcells;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableRowheight;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTableRowinsertCell;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCTableRowdeleteCell;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableRowclientHeight;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableRowclientWidth;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableRowclientTop;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableRowclientLeft;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableRowch;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableRowchOff;

#endif


EXTERN_C const GUID GUID_HTMLTableCell;



EXTERN_C const GUID DIID_DispHTMLTableCell;


#ifndef _CTableCell_PROPDESCS_
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellbgColor;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellbackground;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCellheight;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCellwidth;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellborderColor;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellborderColorLight;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellborderColorDark;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCellnoWrap;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCellalign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCellvAlign;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCellrowSpan;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCTableCellcolSpan;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCTableCellcellIndex;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellabbr;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellaxis;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellch;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellchOff;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellheaders;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCTableCellscope;

#endif


#endif /*__table_h__*/

